/*
 * @Author: C.
 * @Date: 2023-12-05 09:12:13
 */
/**
 * @description:  金额格式化
 * @param {*} value，需要格式化的金额数值，只能为数值，如300.52，300，而不能为诸如带千分位的写法3,000.5
 * @param {*} decimals，可选，格式化后小数点的位数，默认为0，小数最后一位会进行四舍五入
 * @param {*} decimalPoint，可选，小数点的符号，默认为.
 * @param {*} thousandsSeparator，可选，千分位分隔符，默认为英文逗号,
 * @return {*}
 */
export const priceFm = (val: any) => {
  if (String(val) == '') return ''
  //金额转换 分->元 保留2位小数 并每隔3位用逗号分开 1,234.56
  const str = `${Number(val).toFixed(2)}`
  const intSum = str
    .slice(0, Math.max(0, str.indexOf('.')))
    .replace(/\B(?=(?:\d{3})+$)/g, ',') //取到整数部分
  const dot = str.substring(str.length, str.indexOf('.')) //取到小数部分搜索
  const ret = intSum + dot
  return ret
}
